package domain

import (
	"github.com/shirou/gopsutil/disk"
	"log"
)

/**
磁盘信息
*/
type Disk struct {
	UsedPercent float64 `json:"usedPercent"` //使用率
	Total       uint64  `json:"total"`       //总数
	Free        uint64  `json:"free"`        //空闲
}

func (d *Disk) DiskInfo(drive string) error {

	//配置要监控的硬盘路径
	info2, err := disk.Usage(drive) //指定某路径的硬盘使用情况
	if err != nil {
		log.Println("获取磁盘信息失败：", info2)
		return err
	}
	log.Println("获取的磁盘信息为：", info2)

	d.UsedPercent = info2.UsedPercent
	d.Total = info2.Total
	d.Free = info2.Free

	return nil

}
